import { getDifferString } from './date'

export default {
  getDifferString,
  toYuan(value, zero) {
    if (!isNaN(Number(value))) {
      return (value / 100).toFixed(2)
    }
    return zero ? '0.00' : '--'
  },
  findAttr(arr = [], object, findKey, returnKey) {
    const o = arr.find(it => it[findKey] === object[findKey])
    if (o) {
      return o[returnKey]
    }
    return ''
  },
  // 获取使用时长 传字符串 如 2021-12-12 00:00:00
  getUseTime(startTime,endTime) {
    // 判断有无开始结束时间  获取不到则为 -- 展示
    if(!startTime || !endTime || !startTime.length || !endTime.length){
      return '--'
    }

    let isSafari  = /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent);
    // 判断当前是否safari浏览器 ios浏览器时间方面需要转换
    let micro_second;
    if(isSafari){
      micro_second = new Date(endTime.replace(/-/g, "/")) - new Date(startTime.replace(/-/g, "/"))
    }else{
      micro_second = new Date(endTime) - new Date(startTime)
    }
    // 总秒数
    let second = Math.floor(micro_second / 1000)
    second = second < 10 ? '0' + second : second
    // 天数
    let day = Math.floor(second / 3600 / 24)
    day = day < 10 ? '0' + day : day
    // 小时
    let hr = Math.floor(second / 3600 % 24)
    hr = hr < 10 ? '0' + hr : hr
    // 分钟
    let min = Math.floor(second / 60 % 60)
    min = min < 10 ? '0' + min : min
    // 秒
    let sec = Math.floor(second % 60)
    sec = sec < 10 ? '0' + sec : sec

    let result = ''
    if (Number(day) * 24 == 0) {
      result = hr + ':' + min + ':' + sec
    } else {
      result = (Number(day) * 24 + Number(hr)) + ':' + min + ':' + sec
    }
    return result
  },
  // 判断终端
  terminal(){
    let u = navigator.userAgent,
    app = navigator.appVersion;
    var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Linux") > -1; //g
    var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
    return isIOS;
  }
}
